package cn.iocoder.yudao.module.ao.controller.admin.labschedule.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import com.alibaba.excel.annotation.*;

@Schema(description = "管理后台 - 机房实训室课 Response VO")
@Data
@ExcelIgnoreUnannotated
public class LabScheduleRespVO {

    @Schema(description = "机房实训室课表id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1001")
    @ExcelProperty("机房实训室课表id")
    private Integer id;

    @Schema(description = "学期信息，如 2024-2025学年 第二学期", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("学期信息，如 2024-2025学年 第二学期")
    private String term;

    @Schema(description = "机房名称，如 本校区-博学楼-博学楼机房1", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
    @ExcelProperty("机房名称，如 本校区-博学楼-博学楼机房1")
    private String labName;

    @Schema(description = "节次，如 早1、1 08:30-09:15", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("节次，如 早1、1 08:30-09:15")
    private String classSection;

    @Schema(description = "周一机房使用信息，包括班级、课程、教师等")
    @ExcelProperty("周一机房使用信息，包括班级、课程、教师等")
    private String mondayUsage;

    @Schema(description = "周二机房使用信息，包括班级、课程、教师等")
    @ExcelProperty("周二机房使用信息，包括班级、课程、教师等")
    private String tuesdayUsage;

    @Schema(description = "周三机房使用信息，包括班级、课程、教师等")
    @ExcelProperty("周三机房使用信息，包括班级、课程、教师等")
    private String wednesdayUsage;

    @Schema(description = "周四机房使用信息，包括班级、课程、教师等")
    @ExcelProperty("周四机房使用信息，包括班级、课程、教师等")
    private String thursdayUsage;

    @Schema(description = "周五机房使用信息，包括班级、课程、教师等")
    @ExcelProperty("周五机房使用信息，包括班级、课程、教师等")
    private String fridayUsage;

}